package com.ll.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ll.dao.entity.EmailMessage;

public interface EmailMessageMapperExt {


	/**
	 * 查询locked为null的size大小的数据
	 * @param size 条数
	 * @return
	 */
	public List<EmailMessage> findEmailMessageLockedIsNull(int size);

	/**
	 * 根据locked查询
	 * @param locked  
	 * @return
	 */
	public List<EmailMessage> findByLocked(String locked);
	
	/**
	 * 更新邮件消息
	 * @param locked
	 * @param size
	 * @return
	 */
	public void lockEmailMessage(@Param("locked") String locked, @Param("size") int size);


	/**
	 * 解锁邮件消息
	 * @param id
	 */
	public void unlockEmailMessage(@Param("id") String id);

	/**
	 * 将加锁时间过长的数据进行解锁
	 * @param lockTime
	 */
	public void unlockEmailMessageLockTime(@Param("lockTime") long lockTime);


}
